/* Использование Математических Функций */
/* Функция sign, которая возвращает -1, 0 или 1, если целое число,
   соответственно, отрицательное, нулевое или положительное */

#include <90s2313.h> 	// подключаем  заголовочный файл используемого
// микроконтроллера AVR

/* Перед использованием математических функций
   подключим заголовочный файл math.h */
#include <math.h>

/* Основная функция программы */
void main(void)
{
int a,b,c; 			// объявляем целые переменные a,b,c
signed char znak; 	// объявляем символьную переменную со
// знаком znak
a=-10; 			// инициализируем переменную a
b=0; 				// инициализируем переменную b
c=19; 			// инициализируем переменную c

/* Вызываем функцию sign с фактическими параметрами */
znak =sign(a); 		// znak=-1, т.к. a<0
znak =sign(b); 		// znak=0, т.к. b=0
znak =sign(c); 		// znak=1, т.к. c>0
}
